"""
方法的重写进阶

故事3：
    很多顾客既希望能吃到徒弟独特配方的煎饼，还有顾客想吃古法煎饼，还有顾客想吃启点版的煎饼

目的: 演示子类中如何访问父类的成员
    方式一：
        父类名.方法名(self)
        特点：可以精准的访问，如果有多个父类的情况下，想用哪个父类，就可以访问那个父类
    方式二：
        super().方法名()
        特点：只能初始化最左边那个父类的成员
"""

# 定义师父类
class Master:
    def __init__(self):
        self.recipe = '古法煎饼配方'

    def make_case(self):
        print(f'使用{self.recipe}制作煎饼果子')

# 定义学校类
class School:
    def __init__(self):
        self.recipe = '【启点的商业版煎饼果子配方】'

    def make_case(self):
        print(f'使用{self.recipe}制作煎饼果子')

# 定义徒弟类
class Prentice(School,Master):
    def __init__(self):
        self.recipe = '{独创的秘制配方}'

    def make_case(self):
        print(f'使用{self.recipe}制作煎饼果子')

    def make_case_master(self): # 老师傅版
        super().__init__()
        super().make_case()  # 只能访问School

    def make_case_school(self):  # 学校版的
        super().__init__()
        super().make_case()

if __name__ == '__main__':
    p = Prentice()
    p.make_case_master()

    # p.make_case_school()